package com.pureut.system.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: pureut
 * @Date: 2025-04-08 16:15:48
 * @Desc: 质量考核单管理表
 */
@Data
public class QualityAssessmentVo {


    /** 分页起始页 */
    private Integer pageNum;

    /** 分页数 */
    private Integer pageSize;

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 考核单编号(*)
     */
    private String assessmentCode;

    /**
     * 质量信息
     */
    private String qualityInfo;

    /**
     * 表单号
     */
    private String formNumber;

    /**
     * 工作质量实质处理
     */
    private String qualityHandling;

    /**
     * 成本损失处理
     */
    private String costHandling;

    /**
     * 工艺纪律处理
     */
    private String disciplineHandling;

    /**
     * 投诉来源
     */
    private String complaintSource;

    /**
     * 处理部门
     */
    private String handlingDepartment;

    /**
     * 定责描述
     */
    private String responsibilityDesc;

    /**
     * 奖罚决定
     */
    private String rewardPenaltyDecision;

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 财务核算描述
     */
    private String financialDesc;

    /**
     * 财务核算人(*)
     */
    private String financialPerson;

    /**
     * 仲裁描述
     */
    private String arbitrationDesc;

    /**
     * 日期(*)
     */
    private Date assessmentDate;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 更新人
     */
    private String updateBy;


    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 状态
     */
    private String status;

}
